﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using AMS.DataAccess.Common;
using AMS.DataAccess.Trademark.Filters;
using AMS.DataAccess.Trademark.BO;

namespace AMS.DataAccess.Trademark.Interfaces
{
    public interface IRecvFileManager
    {
        DataTable GetAllCategoryRecvFiles();
        List<RecvFileInfo> GetPagedRecvFiles(CallContext context, RecvFileFilter filter, int pageIndex, int pageSize);
        List<RecvFileInfo> GetPagedRecvFiles(CallContext context, RecvFileFilter filter, int pageIndex, int pageSize, bool caculateTotal, out int totalCount);
        void AddRecvFile(CallContext context, RecvFileInfo rf);
        List<RFTaskInfo> GetRFTask(CallContext context, RFTaskFilter filter);
        bool SetRFAlreadyGenerateTaskFlag(CallContext context, int rfId);
        List<RecvFileInfo> GetNewRecvFiles(CallContext context);
        RecvFileInfo GetRecvFile(CallContext context, int rfId);
        bool UpdateRecvFile(CallContext context, RecvFileInfo rf);
    }
}
